package com.ght.springboot.config;

import org.apache.logging.log4j.core.*;
import org.apache.logging.log4j.core.async.AsyncLoggerConfigDelegate;
import org.apache.logging.log4j.core.config.*;
import org.apache.logging.log4j.core.lookup.StrSubstitutor;
import org.apache.logging.log4j.core.net.Advertiser;
import org.apache.logging.log4j.core.script.ScriptManager;
import org.apache.logging.log4j.core.util.NanoClock;
import org.apache.logging.log4j.core.util.WatchManager;

import java.util.List;
import java.util.Map;

/**
 * @description:
 * @author: haitao.gao
 * @create: 2019-02-21 21:45
 **/
public class TestConfiguration implements Configuration {
    @Override
    public String getName() {
        return null;
    }

    @Override
    public LoggerConfig getLoggerConfig(String s) {
        return null;
    }

    @Override
    public <T extends Appender> T getAppender(String s) {
        return null;
    }

    @Override
    public Map<String, Appender> getAppenders() {
        return null;
    }

    @Override
    public void addAppender(Appender appender) {

    }

    @Override
    public Map<String, LoggerConfig> getLoggers() {
        return null;
    }

    @Override
    public void addLoggerAppender(Logger logger, Appender appender) {

    }

    @Override
    public void addLoggerFilter(Logger logger, Filter filter) {

    }

    @Override
    public void setLoggerAdditive(Logger logger, boolean b) {

    }

    @Override
    public void addLogger(String s, LoggerConfig loggerConfig) {

    }

    @Override
    public void removeLogger(String s) {

    }

    @Override
    public List<String> getPluginPackages() {
        return null;
    }

    @Override
    public Map<String, String> getProperties() {
        return null;
    }

    @Override
    public LoggerConfig getRootLogger() {
        return null;
    }

    @Override
    public void addListener(ConfigurationListener configurationListener) {

    }

    @Override
    public void removeListener(ConfigurationListener configurationListener) {

    }

    @Override
    public StrSubstitutor getStrSubstitutor() {
        return null;
    }

    @Override
    public void createConfiguration(Node node, LogEvent logEvent) {

    }

    @Override
    public <T> T getComponent(String s) {
        return null;
    }

    @Override
    public void addComponent(String s, Object o) {

    }

    @Override
    public void setAdvertiser(Advertiser advertiser) {

    }

    @Override
    public Advertiser getAdvertiser() {
        return null;
    }

    @Override
    public boolean isShutdownHookEnabled() {
        return false;
    }

    @Override
    public ConfigurationScheduler getScheduler() {
        return null;
    }

    @Override
    public ConfigurationSource getConfigurationSource() {
        return null;
    }

    @Override
    public List<CustomLevelConfig> getCustomLevels() {
        return null;
    }

    @Override
    public ScriptManager getScriptManager() {
        return null;
    }

    @Override
    public AsyncLoggerConfigDelegate getAsyncLoggerConfigDelegate() {
        return null;
    }

    @Override
    public WatchManager getWatchManager() {
        return null;
    }

    @Override
    public ReliabilityStrategy getReliabilityStrategy(LoggerConfig loggerConfig) {
        return null;
    }

    @Override
    public NanoClock getNanoClock() {
        return null;
    }

    @Override
    public void setNanoClock(NanoClock nanoClock) {

    }

    @Override
    public LoggerContext getLoggerContext() {
        return null;
    }

    @Override
    public void addFilter(Filter filter) {

    }

    @Override
    public void removeFilter(Filter filter) {

    }

    @Override
    public Filter getFilter() {
        return null;
    }

    @Override
    public boolean hasFilter() {
        return false;
    }

    @Override
    public boolean isFiltered(LogEvent logEvent) {
        return false;
    }

    @Override
    public State getState() {
        return null;
    }

    @Override
    public void initialize() {

    }

    @Override
    public void start() {

    }

    @Override
    public void stop() {

    }

    @Override
    public boolean isStarted() {
        return false;
    }

    @Override
    public boolean isStopped() {
        return false;
    }
}
